<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 作业3
        // 有已知以下某公司员工薪金信息，把每一位员工的salary薪金信息 加 2000，并返回新数组，注意：不影响原数组
        let persons = [
            {
                username: '张飞',
                sex: '男',
                salary: 50000
            },
            {
                username: '关羽',
                sex: '男',
                salary: 60000
            }
        ]
        // 创建两个空对象，用于拷贝数组中的两个对象，实现深拷贝
        let s1 = {};
        let s2 = {};
        s1 = Object.assign(s1, persons[0]);
        s2 = Object.assign(s2, persons[1]);
        // 再利用数组的Array.of将里面的两个对象转成一个数组
        let persons1 = Array.of(s1, s2);
        // 再利用for循环给每个员工的薪资加2000
        for (let i = 0; i < persons1.length; i++) {
            persons1[i].salary += 2000;
        }
        // 最后输出整个数组和原数组
        console.log(persons1, persons);


        // 作业4
        var jsonData = {
            id: 42,
            status: "OK",
            data: ["刘杰", "男"]
        };
        // 如下方式解析
        // 先解析对象，再解析对象中的数组，再进行输出
        let { id, status, data } = jsonData;
        let [d, c] = data;
        console.log(id, status, data, d, c);

        // 作业5
        function f() {
            return [1, 3, 5, 7];
        }
        // 如下方式解析
        // 先接受函数的返回值为数组，再利用数组的解析方式进行解析
        let fn = f();
        let [, a, b] = fn;
        console.log(a, b);

        



    </script>
</body>

</html>